﻿using BLL_MechSys;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO_MechSys;
namespace FORMS_MechSys
{
    public partial class frmDevolver : Form
    {
        DTOOrdemDetalheProduto dtoOrdemDetalheProduto = new DTOOrdemDetalheProduto();

        public frmDevolver(DTOOrdemDetalheProduto dtoordedp)
        {
            InitializeComponent();
            dtoOrdemDetalheProduto = dtoordedp;
            txtCodigo.Text = dtoordedp.ProdutoID.ToString();
            txtDescricao.Text = new BLLProduto().PesquisarProdutos("", dtoordedp.ProdutoID)[0].Descricao;
            txtValorUnitario.Text = dtoordedp.PrecoUnitario.ToString();
            txtDesconto.Text = dtoordedp.Desconto.ToString();
            numQuantidade.Maximum = dtoordedp.Quantidade;
            SetColors();
        }

        private void SetColors()
        {
            this.BackColor = tlpPrincipal.BackColor = new BLLCor().Buscar("Fundo").Cor;
            btnAdicionar.BackColor = tlpBarraTop.BackColor = lblTitulo.BackColor = toolStrip1.BackColor = new BLLCor().Buscar("Principal").Cor;
            label1.ForeColor = label2.ForeColor = label3.ForeColor = label4.ForeColor = label5.ForeColor = label6.ForeColor =
                btnAdicionar.ForeColor = lblTitulo.ForeColor = new BLLCor().Buscar("Letra").Cor;
            
        }

        private void toolStripButtonSair_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            DTODevolucao dtoDevolucao = new DTODevolucao();
            dtoDevolucao.FuncionarioID = BLLUtilitarios.FuncionarioLogadoID;
            dtoDevolucao.Justificativa = txtJustificativa.Text;
            dtoDevolucao.OrderID = dtoOrdemDetalheProduto.OrdemID;
            dtoDevolucao.ProdutoID = dtoOrdemDetalheProduto.ProdutoID;
            dtoDevolucao.Quantidade = (int)numQuantidade.Value;
            dtoDevolucao.Valor = dtoDevolucao.Quantidade * (dtoOrdemDetalheProduto.PrecoUnitario - dtoOrdemDetalheProduto.Desconto);
            new BLLDevolucao().Inserir(dtoDevolucao);
            new frmMessageBox().Show(string.Format("{0} {1} foram Devolvidos.", numQuantidade.Value, txtDescricao.Text), "Produtos Devolvidos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
    }
}
